﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls.Maps;

namespace OptymalizatorTrasy
{
    public class SzybkaTrasa : Converter
    {
        private MainPage mainPage;
        private Geokodowanie geoKoder; //utworzenie elementu do geokodowanie
        private MapLayer layerP = (App.Current as App).layerP; //stworzenie warsty pinesek oraz przypisanie do niej analogicznej zmiennej globalnej

        public SzybkaTrasa(MainPage mp)
        {
            this.mainPage = mp;
            geoKoder = new Geokodowanie(layerP,mp);
        }

        //wykonanie opcji po dostaniu już odpowiedzi w formie tekstowej
        override public void wykonajAkcjePo(String odp)
        {
            //odp = "gdansk"; //WYKASOWAC POZNIEJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            //MessageBox.Show(odp);

            if (odp.CompareTo("Proszę powtórz") != 0)
            {
                string[] results = odp.Split(new[] { ' ' });

                foreach (String a in results)
                {
                    geoKoder.zamienAdresNaPinezke(a + ",Polska", mainPage.czySzybka);
                }           

            }


            //odblokowanie wszystkich elementów
            isEnabled(true);
           
        }

        //wykonanie wszystkiego przed konwerterowaniem, czyli u nas: zablokowanie mapy i aplicationBara
        override public void wykonajAkcjePrzed()
        {
            isEnabled(false);
        }

        //edycja mapy i aplicationBara
        private void isEnabled(bool v)
        {
            mainPage.ApplicationBar.IsVisible = v;
            mainPage.mapa.IsEnabled = v;
        }
    }

}

